new Vue({
    el: '#app',
    mixins: [Save],//组件配置文件，路径/utils/components.js
    data() {
        return {
            dataForm: {
                Detailed_Address: ''
            },
            childDataForm:[{}],//子表 supplier_brand
            brandList: [], // 品牌列表，用于下拉选择
            enterpriseList: [], // 企业列表，用于下拉选择
            city: [],//地址
        }
    },
    mounted() {
        /**
         * 组件配置文件中自动执行方法
         * 1.this.init(); //初始化文件
         * 2.this.getData(); //仅修改时执行，根据配置属性查询
         */
        this.getBrandList();
        this.getEnterpriseList();
        this.getList();
    },
    methods: {
        // 获取品牌列表，用于供应商品牌选择
        getBrandList(){
            generalApi.generalQueryByTableName({
                Data: 'article_brand',
                Condition: `Row_Status='0'`
            }).then(data => {
                this.brandList = data || [];
            }).catch(xhr => {
                this.$message.error("获取品牌列表失败，请联系开发者!")
            })
        },
        // 获取企业列表，用于所属企业选择
        getEnterpriseList(){
            generalApi.generalQueryByTableName({
                Data: 'enterprise_info',
                Condition: `Row_Status='0'`
            }).then(data => {
                this.enterpriseList = data || [];
            }).catch(xhr => {
                this.$message.error("获取企业列表失败，请联系开发者!")
            })
        },
        // 获取城市数据
        getList() {
            // $.ajax({
            //     url: absolutepath() + 'admin/data/dtree.json',
            //     type: 'GET',
            //     success: (data) => {
            //         this.city = data;
            //     },
            // })
            generalApi.generalFilePath('dtree.json').then(data => {
                this.city = data;
            }).catch(xhr => {
                // this.$message.error("获取城市数据失败，请联系开发者!")
                this.$message({
                    message: '获取城市数据失败，请联系开发者!',
                    type: 'error'
                })
            })
        },
        // 更新省/市
        changeCity(val) {
            this.dataForm.ProvinceNumber = val ? (val.substring(0, 2) + '0000') : '';
            this.dataForm.CityNumber = val ? (val.substring(0, 4) + '00') : '';
            this.dataForm.Detailed_Address = '';
        },
    }
})